/sale or /refund timeout / disconnect / serial CRC failure | Resend the same request with the same documentExtID. |
/sale or /refund returns code = 44 or docStatus = 0 | Poll /check_status until final state. |
/sale or /refund returns code = 9 in unknown-delivery scenario | Resend same request with same documentExtID. |
/sale or /refund returns code = 9 in normal confirmed flow | Treat as terminal input issue, verify ids/payload. |
/deposit or /withdraw timeout with known documentExtID | Call /check_status first. |
/deposit or /withdraw timeout, then /check_status returns code = 9 | Resend same request with same documentExtID (document may have been rolled back/deleted). |
/deposit or /withdraw retry correlation | Keep same amount and same operation type; use same documentExtID (or documentID) for deterministic resume. |
Any route returns code = 15 (DOCUMENT_NOT_PRINTED) | Do not assume business failure; run print-error flow (/check_status, then /check_copy when applicable). |
| Client cannot safely reproduce original payload | Prefer /check_status first, then decide on resend. |